home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Tools / Dev / mamesrc / src / amiga / config.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-03  |  4.0 KB  |  162 lines

  1. #ifndef CONFIG_H
  2. #define CONFIG_H
  3. /**************************************************************************
  4.  *
  5.  * Copyright (C) 1999 Mats Eirik Hansen (mats.hansen@triumph.no)
  6.  *
  7.  * $Id: config.h,v 1.1 1999/04/28 18:51:46 meh Exp meh $
  8.  *
  9.  * $Log: config.h,v $
  10.  * Revision 1.1  1999/04/28 18:51:46  meh
  11.  * Initial revision
  12.  *
  13.  *
  14.  *************************************************************************/
  15.  
  16. #include "inputs.h"
  17.  
  18. int  AllocConfig(int argc, char **argv);
  19. void FreeConfig(void);
  20. void LoadConfig(int argc, char **argv);
  21. void GetConfig(int driver, LONG *cfg);
  22. void SetConfig(int driver, LONG *cfg);
  23. int  GetUseDefaults(int driver);
  24.  
  25. BOOL GetFound(int driver);
  26. void SetFound(int driver, BOOL found);
  27.  
  28. const char *GetRomPath(int driver, int path_num);
  29. const char *GetSamplePath(int driver, int path_num);
  30.  
  31. #ifdef MESS
  32. #define CFG_DRIVER           0
  33. #define CFG_IMAGE            1
  34. #define CFG_SCREENTYPE       2
  35. #define CFG_SCREENMODE       3
  36. #define CFG_DIRECTMODE       4
  37. #define CFG_DIRTYLINES       5
  38. #define CFG_DEPTH            6
  39. #define CFG_ALLOW16BIT       7
  40. #define CFG_FLIPX            8
  41. #define CFG_FLIPY            9
  42. #define CFG_ANTIALIASING     10
  43. #define CFG_BEAMWIDTH        11
  44. #define CFG_VECTORFLICKER    12
  45. #define CFG_AUTOFRAMESKIP    13
  46. #define CFG_FRAMESKIP        14
  47. #define CFG_WIDTH            15
  48. #define CFG_HEIGHT           16
  49. #define CFG_BUFFERING        17
  50. #define CFG_ROTATION         18
  51. #define CFG_SOUND            19
  52. #define CFG_AUDIOCHANNEL0    20
  53. #define CFG_AUDIOCHANNEL1    21
  54. #define CFG_AUDIOCHANNEL2    22
  55. #define CFG_AUDIOCHANNEL3    23
  56. #define CFG_MINFREECHIP      24
  57. #define CFG_JOY1TYPE         25
  58. #define CFG_JOY1BUTTONBTIME  26
  59. #define CFG_JOY1AUTOFIRERATE 27
  60. #define CFG_JOY2TYPE         28
  61. #define CFG_JOY2BUTTONBTIME  29
  62. #define CFG_JOY2AUTOFIRERATE 30
  63. #define CFG_ROMPATH          31
  64. #define CFG_SAMPLEPATH       32
  65. #define CFG_ITEMS            33
  66. #else
  67. #define CFG_DRIVER           0
  68. #define CFG_SHOW             1
  69. #define CFG_USEDEFAULTS      2
  70. #define CFG_SCREENTYPE       3
  71. #define CFG_SCREENMODE       4
  72. #define CFG_DIRECTMODE       5
  73. #define CFG_DIRTYLINES       6
  74. #define CFG_DEPTH            7
  75. #define CFG_ALLOW16BIT       8
  76. #define CFG_FLIPX            9
  77. #define CFG_FLIPY            10
  78. #define CFG_ANTIALIASING     11
  79. #define CFG_TRANSLUCENCY     12
  80. #define CFG_BEAMWIDTH        13
  81. #define CFG_VECTORFLICKER    14
  82. #define CFG_AUTOFRAMESKIP    15
  83. #define CFG_FRAMESKIP        16
  84. #define CFG_WIDTH            17
  85. #define CFG_HEIGHT           18
  86. #define CFG_BUFFERING        19
  87. #define CFG_ROTATION         20
  88. #define CFG_SOUND            21
  89. #define CFG_AUDIOCHANNEL0    22
  90. #define CFG_AUDIOCHANNEL1    23
  91. #define CFG_AUDIOCHANNEL2    24
  92. #define CFG_AUDIOCHANNEL3    25
  93. #define CFG_MINFREECHIP      26
  94. #define CFG_JOY1TYPE         27
  95. #define CFG_JOY1BUTTONBTIME  28
  96. #define CFG_JOY1AUTOFIRERATE 29
  97. #define CFG_JOY2TYPE         30
  98. #define CFG_JOY2BUTTONBTIME  31
  99. #define CFG_JOY2AUTOFIRERATE 32
  100. #define CFG_ROMPATH          33
  101. #define CFG_SAMPLEPATH       34
  102. #ifdef POWERUP
  103. #define CFG_ASYNCPPC         35
  104. #define CFG_ITEMS            36
  105. #else
  106. #define CFG_ITEMS            35
  107. #endif
  108. #endif
  109.  
  110. /* CFG_SHOW values: */
  111.  
  112. #define CFGS_ALL   0
  113. #define CFGS_FOUND 1
  114.  
  115. /* CFG_SCREENTYPE values: */
  116.  
  117. #define CFGST_BEST       0
  118. #define CFGST_WB         1
  119. #define CFGST_CUSTOM     2
  120. #define CFGST_USERSELECT 3
  121.  
  122. /* CFG_DIRECTMODE values: */
  123.  
  124. #define CFGDM_OFF  0
  125. #define CFGDM_DRAW 1
  126. #define CFGDM_COPY 2
  127.  
  128. /* CFG_BUFFERING values: */
  129.  
  130. #define CFGB_SINGLE 0
  131. #define CFGB_DOUBLE 1
  132. #define CFGB_TRIPLE 2
  133.  
  134. /* CFG_ROTATION values: */
  135.  
  136. #define CFGR_NO    0
  137. #define CFGR_LEFT  1
  138. #define CFGR_RIGHT 2
  139.  
  140. /* CFG_SOUND values: */
  141.  
  142. #define CFGS_NO    0
  143. #define CFGS_PAULA 1
  144. #define CFGS_AHI   2
  145.  
  146. /* CFG_JOY1TYPE values: */
  147.  
  148. #define CFGJ1_NO        IPT_NONE
  149. #define CFGJ1_JOYSTICK2 IPT_JOYSTICK
  150. #define CFGJ1_JOYPAD2   IPT_JOYPAD
  151. #define CFGJ1_MOUSE1    IPT_MOUSE
  152.  
  153. /* CFG_JOY2TYPE values: */
  154.  
  155. #define CFGJ2_NO        IPT_NONE
  156. #define CFGJ2_JOYSTICK1 IPT_JOYSTICK
  157. #define CFGJ2_JOYPAD1   IPT_JOYPAD
  158.  
  159. extern LONG Config[];
  160.  
  161. #endif
  162.